package leetcode; /**
 * description:
 * author:zt
 * date:2021-08-26
 */

import java.util.Arrays;

/**
 * 第i个人的体重为people[i]，每艘船可以承载的最大重量为limit。
 *
 * 每艘船最多可同时载两人，但条件是这些人的重量之和最多为limit。
 *
 * 返回载到每一个人所需的最小船数。(保证每个人都能被船载)。
 */
public class leetcode881 {
    public int numRescueBoats(int[] people, int limit) {
        Arrays.sort(people);
        int L=0, R=people.length-1;
        int ans = 0;
        while (L<=R){
            if (people[L]+people[R]<=limit) L++;
            R--;
            ans++;
        }
        return ans;
    }
}
